package uml.construct.builder;

/**
 * 建造者--具体建造者：建造天使<br>
 * on 2022/12/17 20:05
 */
public class AngelActorBuilder implements ActorBuilder {
    private Actor actor = new Actor();

    /**
     * 具体建造者封装复杂对象的部件的构造细节
     */
    @Override
    public void buildType() {
        actor.setType("天使");
    }

    /**
     * 具体建造者封装复杂对象的部件的构造细节
     */
    @Override
    public void buildSex() {
        actor.setSex("女");
    }

    /**
     * 具体建造者封装复杂对象的部件的构造细节
     */
    @Override
    public void buildFace() {
        actor.setFace("慈善");
    }

    /**
     * 具体建造者封装复杂对象的部件的构造细节
     */
    @Override
    public void buildHairStyle() {
        actor.setHairStyle("披发");
    }

    /**
     * 具体建造者封装复杂对象的部件的构造细节
     */
    @Override
    public void buildCustom() {
        actor.setCustom("白衣");
    }

    /**
     * 具体建造者封装复杂对象的部件的构造细节
     */
    @Override
    public Actor getActor() {
        return actor;
    }
}
